Blue Prism 6.10.6:2023 年 6 月

点击工具栏上的 图标可查看和下载发行说明的 PDF 版本。

下表总结了直接与此 Blue Prism Enterprise 发行版相关的组件。

数据库

519

此发行版要求 Blue Prism 数据库必须是此版本。

登录代理

6.10.6

Blue Prism Login Agent 没有功能更新。随此 Blue Prism 发行版一起提供的登录代理版本与随 Blue Prism 6.7 一起提供的版本具有相同功能。

浏览器扩展程序
(Chrome 和 Edge)

6.10.6

有关最新的兼容性信息,请参阅 Blue Prism 在线帮助中的浏览器兼容性矩阵

Authentication Gateway

1.0

必须安装 Authentication Gateway 版本 1.0,才能将 Authentication Gateway 与 Blue Prism 6.10.6 搭配使用。

从 Blue Prism 门户中下载安装程序—选择“产品”>“Blue Prism Enterprise”> 其他

Data Gateways 引擎

1.4

必须安装 Data Gateways 引擎版本 1.4,才能将 Data Gateways 与 Blue Prism 6.10.6 搭配使用。

从 Blue Prism 门户中下载安装程序—选择“产品”>“Blue Prism Enterprise”> 其他

应用此修补发行版

要升级到此版本,此修补发行版必须适用于 Blue Prism 环境中的以下所有组件,才能正常运行:

交互式客户端 运行时资源 应用程序服务器

有关更多详细信息,以及在升级到此发行版之前,请查看升级说明

已知问题

此发行版所有重要问题的列表保留在知识库中—有关更多信息,请点击此处

安全开发策略

Blue Prism 的安全开发流程是一种市场领先的嵌入式安全文化,专注于通过四个关键原则来提供卓越的安全性:

  • 教育—向开发团队提供最新的知识、信息和培训。
  • 评估—使用行业标准框架和安全工具定期审核我们的产品。
  • 消除—通过评估标准、合规性和性能来消除潜在威胁。
  • 演进—持续改进我们的安全程序,确保与我们的产品技术保持一致,并有效应对新兴威胁。

Blue Prism 安全开发基于 OWASP ASVS、ISO 27034 和 GDPR 第 25 条标准和实践。有关更多信息,请参阅 Blue Prism 的完整安全开发流程

增强功能

安装和登录

变更说明

引用

Browser Automation Agent 提供的功能现在默认包含在 Blue Prism 安装程序中。如果之前已安装 Blue Prism 6.10.6 安装向导,则该向导会自动移除 Browser Automation Agent 和相关的 Manifest V3 浏览器扩展程序。

此外,如果之前已在给定计算机上手动安装任何 Manifest V3 浏览器扩展程序,则需要在安装 Blue Prism 之前手动卸载这些扩展程序。

Browser Automation Agent 的删除现在会按如下方式进行管理:

  • 在手动安装 Blue Prism 期间,如果检测到 Browser Automation Agent,系统会提示用户卸载它,然后才能成功安装 Blue Prism Enterprise。如果删除 Browser Automation Agent 失败,Blue Prism Enterprise 安装将不会继续。
  • 在 Blue Prism Enterprise 的无提示安装期间,系统将自动管理 Browser Automation Agent 的删除。如果失败,用户应使用卸载 Browser Automation Agent 中的步骤手动卸载它。

有关详细信息,请参阅 Browser Automation Agent 发行说明

BP-14507

BP-14803

用于显示登录对话框的 CefSharp Chromium 浏览器已替换为 WebView2,以便更安全地提供嵌入式浏览器,从而满足使用 Authentication Gateway 和对外部身份验证提供商进行身份验证的需要。

必须在运行交互式客户端的任何计算机上以本地方式安装 WebView2 运行时,以便用户可以登录 Authentication Server。有关更多详细信息,请参阅 https://docs.microsoft.com/en-us/microsoft-edge/webview2/concepts/distribution

BP-14003

(BP-5051)

(BP-5640)

修复和微小改进

应用程序建模器

变更说明

引用

已修复当应用程序元素使用匹配索引属性,且此索引的值大于 0 时,使用这些应用程序元素会发生的问题。在读取环节中从 Java 应用程序动态读取值的“获取元素边界”操作不再返回错误的值。

BP-14098

(BP-9214)

以前,通过应用程序建模器启动 Edge 浏览器时,浏览器启动位置会间歇性出现问题,但 Blue Prism 无法连接到该浏览器来探察元素。如果初始浏览器窗口仍处于打开状态,而用户尝试通过应用程序建模器中仍然处于活动状态的“启动”按钮再次启动 Edge,Blue Prism 可以成功探察元素,但仅限在第二个浏览器窗口中。现在,此问题不再发生,并且可以在首次启动 Edge 浏览器时成功探察元素。

BP-13621

(BP-3553)

以前,当使用等待 > 检查存在(而不是等待 > Web 检查存在)环节和条件组合时,如果应用程序建模器设置为已运行的浏览器,则系统会显示不可修复的错误消息,而不是可修复的验证警告。无论在应用程序建模器中选择什么应用程序类型,系统现在都会显示验证警告。

BP-14101

(BP-12011)

在应用程序建模器中使用 Active Accessibility (AA) 模式时,Web 元素现在可以在 Microsoft Edge Internet Explorer  模式下正确‑重新显示。之前,原本在原生 Internet Explorer 中探测到的 Web 元素遇到了问题。现在也可以使用 IE 模式下 Edge 的 AA 模式探察新元素。

BP-8642

(BP-7881)

BP-8641

(BP-8017)

应用程序服务器

变更说明

引用
无需重新启动应用程序服务器,即可在“系统”>“系统—许可证”中反映更新后的许可证授权。以前,必须重新启动应用程序服务器,才能反映已导入 Blue Prism 数据库的新许可证。

BP-14626

(BP-12652)

Control Room

变更说明

引用
修复了以下问题:在 Control Room 中为每周运行日期配置了过期日期的计划有时可能会在经过既定的过期日期后错误地运行。此外,这还确保了此类计划在“调度程序”>“时间表”列表中正确显示。

BP-11320

(BP-6847)

在一周的第一天或最后一天运行计划的设置(通过从日历中的...工作日下拉菜单中选择第一个最后一个选项来设置每周运行的计划)现在已正确保存到数据库中。

BP-11323

(BP-4708)

现在,当已达到分配给用户许可证的并发会话的最大数量时,不会再触发计划的会话,并且会向计划日志添加一条指出这一点的消息。以前,如果用户创建了一个将流程分配给多个资源的计划,则即使已达到最大会话数,也会在这些资源上触发会话。

BP-11324

(BP-2696)

在之前的 Blue Prism 版本 6.10 中,当作为池控制器的运行时资源失去连接或离线时,它会在重新启动后继续尝试充当池控制器。这会导致它再次离线,因为另一个运行时资源已经承担池控制器角色。此行为已更新,因此作为之前池控制器的运行时资源现在会在重新启动后添加到常规资源池,并且另一个活动的运行时资源承担池控制器的角色。

BP-12617

(BP-11751)

Blue Prism 6.5 引入了在运行时资源会话终止时出现的工作队列行为变化。具有异常的工作队列项会被清除进程标记为未完成,而且,如果工作队列项被置于锁定状态,系统不会尝试自动重试。

在此发行版中,“系统”>“工作流程—工作队列”屏幕中添加了一个默认禁用的新选项,名为在会话意外终止时重试此队列中的项。如果启用此选项,并且因运行时资源在会话期间意外终止而将某个工作队列项置于锁定状态,则在重新启动运行时资源时,系统将自动创建该队列项的重试—这取决于所配置的队列最大重试次数值。

作为此增强功能的一部分,因会话意外终止而应用的异常现在包含说明“会话终止时自动设置异常”。

BP-14009 (BP-3770)

在“Control Room”>“队列管理”中修复了一个问题:当按特定日期过滤队列时,非 UTC 时区用户添加到工作队列的项并不总是按预期返回。

BP-15097

凭据管理器

变更说明

引用

为了提高性能,现在,在评估当前使用哪种加密方案来加密存储在数据库中的数据之前,系统会检查环境是否要求符合联邦信息处理标准 (FIPS)。

只有在要求符合 FIPS 时,才会查看使用了哪些加密方案来加密数据。以前,此检查在确定是否应符合 FIPS 之前发生。

BP-14011

(BP-2296)

现在,在使用 /reencrypt 命令更新所有凭据、加密的工作队列项和资源屏幕截图(以便它们使用最新的加密方案)时,空白密码不会再导致错误。以前,对具有空白密码的凭据进行解密会失败。现在,空白密码的处理方式与非空白密码相同,因此重新加密和解密始终能成功。

此外,在以下情况下现在也可以成功使用空白密码:

  • 在 Blue Prism 交互式客户端的“安全—凭据”屏幕上创建新凭据。
  • 在 Blue Prism 流程中使用凭据 VBO 的设置操作。
  • 生成新的默认加密方案后,使用 AutomateC 重新加密数据库中的数据。

BP-14247

(BP-6763)

数据库设置

变更说明

引用

之前在刷新管理信息 (MI) 数据时会显示的错误已通过删除默认数据库架构名称的硬编码引用得到解决。

BP-14240

(BP-6265)

现在,无论数据库表中的会话 ID 数量如何,会话日志都将成功创建。以前,在已创建 21 亿个日志后,如果尝试将更多会话日志写入数据库,会发生 System.OverflowException。

BP-14711

(BP-12008)

具有最小 SQL 权限的用户现在可以使用按 ID 获取项目来根据相应 ID 获取项目。以前,这些用户无法执行此规程。有关更多信息,请参阅最小 SQL 权限

BP-8958

(BP-1917)

(BP-4575)

交互式客户端和运行时资源

变更说明

引用

添加 SOAP Web 服务并尝试添加存储在本地计算机或当前用户下的证书时,不再发生错误。

BP-14625

(BP-10221)

本地化

变更说明

引用

现在,可以在“计算”环节的表达式字段中键入韩语(韩文)字符。以前,可以粘贴此类字符,但键入时会不正确地显示。

BP-9044

(BP-3577)

修复了在日语区域设置中使用 Blue Prism 时出现的问题:无法打开嵌套的集合中的子集合,并触发了错误。

BP-14102

(BP-5064)

Process Studio 和 Object Studio

变更说明

引用

修复了以下问题:操作的密码数据类型输出可能错误地存储在文本数据项中。如果密码最初写入密码数据项,之后再更新为文本数据项,则可能发生这种情况。现在,在 Process Studio 和 Object Studio 中以及在运行时,系统会进行检查,如果密码的数据项不是密码数据项,则会显示错误消息。

BP-14053

(BP-14035)

在 Edge 浏览器中自动化网页时,如果某个元素不存在,则会出现错误消息,错误地指示找到了多个匹配的网页元素。使用 XPath 和 CSS 选择器 Web 属性时,应用程序建模器中发生错误,该属性返回至少一个空元素。此时会显示正确的错误消息。

BP-14209

(BP-5733)

Process Studio 和 Object Studio 中修复了以下问题:在自动化调试期间,异常消息可能会显示在窗口的后台而不是前台,这使其难以定位,并且可能容易被忽略。

BP-14206

(BP-13499)

调试从空集合读取的对象或写入空集合的对象时不会再错误地返回验证错误。以前,在 Process Studio 或 Object Studio 中运行此类对象错误导致验证错误。

BP-14010

(BP-1440)

现在,单击业务对象操作中的信息图标,或在 Process Studio 和 Object Studio 中选择 API 文档菜单选项,即可在用户的默认浏览器中打开相关业务对象的产品内帮助。以前,无论用户的默认浏览器如何,都会在 Internet Explorer 中打开此帮助。

BP-14089

(BP-8273)

修复了以下问题:使用获取下一项操作运行流程可能导致运行时资源从已经被其他资源提取且正在更新和解锁中的队列接收工作队列项。

发生此问题的可能性很低,仅当多个资源被分配到同一工作队列,并且一项资源触发“获取下一项”查询的同时,其他资源正在为该队列中的项目提交数据库更新时,才会发生。获取下一项操作所使用的存储过程现已更新,可使用 SQL Server 中的快照隔离功能。这确保了存储规程读取的数据与交易开始时的数据的状态一致。

BP-14689

(BP-5157)

已修复了一个问题:如果在 Process Studio 中打开了一个流程,然后在 Object Studio 中打开、编辑和保存了流程中的对象,则除非首先保存并关闭该流程,否则无法再次编辑同一对象。用户现在可以调试流程并多次编辑对象,同时无需保存和关闭进程。

BP-13015

当可选跟踪 ID 字段(在各个环节的输入或输出参数中可用)为空时,不会再产生验证错误。

BP-4468

安全性改进

变更说明

引用

解决了使用 Web 服务时与 SQL 注入相关的潜在安全漏洞。

BP-14627

(BP-12873)

系统管理器

变更说明

引用

现在,在“资源—管理”屏幕的“资源”列表中重新引入了显示每个资源的日志记录级别的功能。此功能在 6.6 中首次引入,在 6.10.0 中被错误地删除。

BP-14208

(BP-2613)

浏览器扩展程序版本

下表显示了与发行版兼容的每个 Blue Prism 扩展程序的推出时间。有关在其中测试 Blue Prism 的最新浏览器版本的详细信息,请参阅浏览器扩展程序兼容性矩阵

Firefox 浏览器扩展程序不能使用 Blue Prism 6.10.6 安装。配备 Firefox 扩展程序的新 Blue Prism 6.10 版本为 Blue Prism 6.10.5。有关更多信息,请参阅升级通知

浏览器 Blue Prism 扩展程序版本 可用日期

Chrome

仅限 Manifest V3:

Blue Prism 6.10.6 浏览器扩展程序

2023 年 6 月 29 日

Edge Chromium

仅限 Manifest V3:

Blue Prism 6.10.6 浏览器扩展程序

2023 年 6 月 29 日

浏览器扩展程序发行说明

变更说明

引用

已从 Blue PrismEnterprise 6.10.6 安装程序中删除对 Google Chrome 和 Microsoft Edge 的 Manifest V2 浏览器扩展程序的支持。从此版本 6.10 起,仅支持 Manifest V3。

除版本号外,Manifest V3 MSI 命令与 Blue PrismEnterprise 6.10.5 相同,如下所示:

msiexec /i BluePrism6.10.6_x64 ADDLOCAL=ChromePluginV3 /qn

msiexec /i BluePrism6.10.6_x86 ADDLOCAL=ChromePluginV3 /qn

msiexec /i BluePrism6.10.6_x64 ADDLOCAL=EdgePluginV3 /qn

msiexec /i BluePrism6.10.6_x86 ADDLOCAL=EdgePluginV3 /qn

msiexec /i BluePrism6.10.6_x64 ADDLOCAL=BluePrism,BPServer,ChromePluginV3,EdgePluginV3 /qn

有关更多信息,请参阅浏览器集成指南

BP-15115

现在,自动化 Chrome、Edge 或 Firefox 浏览器时,在等待环节使用的父文档已加载操作会检查父文档是否已加载。之前,它被错误地设置为始终返回 True 值。

BP-14624

(BP-9336)

现在,用户可以在 Internet Explorer (IE) 模式下使用 Microsoft Edge 激活应用程序,具体方式与使用 Edge 或 Internet Explorer 时相同。要这样做,可以在应用程序建模器中选择基于浏览器的应用程序 (Internet Explorer) 选项,然后指向 Edge 应用程序。有关如何在 Blue Prism 中使用 Edge 继续运行基于 IE 的流程的更多详细信息,请参阅 Microsoft Edge IE 模式

BP-11318

(BP-7076)

当使用临时端口进行浏览器自动化时,现在可以正确处理和号 (&)。以前,在查询参数中使用和号的任何 URL 都会在和号处被错误地截断,并且无法正确导航。

BP-10875

修复了一个问题:如果使用固定端口,浏览器自动化会由于指定的端口被阻止而无法启动。现在,当进程完成或终止时会正确释放端口,其他运行时资源可以与浏览器扩展程序进行通信,而无需重新启动首先使用固定端口的运行时资源。

BP-11535

修复了使用外部应用程序模型自动执行浏览器应用程序时发生的以下问题:

  • 不再阻止探察或突出显示浏览器元素。
  • 终止浏览器时,导航环节不会再错误地显示错误消息。
  • 现代浏览器应用程序现已成功终止。以前会显示以下错误消息:调用的目标已引发异常

BP-13909

BP-13954

BP-14623
(BP-8080)

修复了一个问题:未安装浏览器扩展程序时,扩展程序可能会错误地添加到网站,且不会显示错误。现在无法再执行此操作,如果尝试执行此操作,将显示错误消息。

BP-11284

对浏览器执行终止操作的方式已更改,以便 WebSocket 端口现在可在完全终止浏览器时正确关闭。以前,如果要关闭的选项卡是最终选项卡,则用于浏览器自动化的端口并不总是正确关闭,这阻止了后续自动化使用的固定端口。

BP-13766

修复了一个问题:无法在启用临时端口时自动在新窗口中打开选项卡。现在,在打开新选项卡(在新窗口或现有选项卡中)时,Blue Prism 会检测该选项卡是否由 Blue Prism 自动创建的另一个选项卡创建,如果是,则会使用此关系选择要使用的临时端口。如果手动打开新窗口,则默认使用上次使用的临时端口。

  • 如果 Blue Prism 交互式客户端的单个实例自动执行浏览器实例,它将控制所有窗口。
  • 如果 Blue Prism 交互式客户端的多个实例正在自动执行多个窗口,则每个实例都会自动执行由其控制的选项卡生成的窗口。

BP-11354

修复了一个问题:与浏览器扩展程序安装相关的文件被错误地添加到安装目录。任何冗余文件都已删除。

BP-14673

修复了一个问题:在使用 Microsoft Edge Internet Explorer (IE) 兼容模式的浏览器自动化期间,WebSocket 连接不必要地打开,或是关闭失败,导致后续浏览器自动化失败。显示以下错误消息:无法打开已与浏览器扩展程序建立连接的端口。在 IE 兼容模式下运行的 Microsoft Edge 浏览器自动执行时,不再打开 WebSocket 端口。

BP-13365

修复了一个问题: WebSockets 在浏览器会话终止后可能保持打开状态,导致用户无法在同一台计算机上自动执行后续浏览器会话,直到重新启动为止。WebSockets 现在被重新用于后续的浏览器自动化运行。

BP-14581

已添加调试日志记录,以记录用于与浏览器扩展程序通信的 WebSocket 连接的状态。日志记录是否有任何端口打开,并显示位置、端口号和保持套接字处于打开状态的流程。

BP-14582

WebSocket Sharp 库已更新,以改进套接字的关闭。此外,Automate.config 文件中还添加了以下设置,以便用户根据要求定制配置:

  • <add key="BrowserAutomation.ReuseAddress" value="true" />—指定是否应重复使用之前已打开但未被其他应用程序成功关闭的端口。默认值设置为 true,这意味着 Blue Prism 将重复使用这些端口。
  • <add key="BrowserAutomation.DontLinger" value="false" />—指定在关闭套接字功能调用后,套接字是否应在指定时间内保持打开状态,以便发送队列中的数据。默认值设置为 false,这意味着套接字将在指定的时间内保持打开状态。
  • <add key="BrowserAutomation.RecreateServer" value="false" />—指定每次 Blue Prism 连接到 Web 浏览器来连接浏览器时,是否应打开 WebSocket 服务器的新实例,而不是在进程的生命周期内保留相同的实例。默认值设置为 false,这意味着 Blue Prism 不会每次都创建新的 WebSocket 服务器

BP-15488

当 Blue Prism 尝试在已经使用的端口上启动浏览器自动化时,现在会显示以下错误消息:无法打开已与浏览器扩展程序建立连接的端口。之前在此场景下,会错误地显示浏览器扩展程序未检测到错误。

BP-15395

此发行版中无可安装的 Firefox 浏览器扩展程序。有关更多信息,请参阅升级说明

BP-14562